/*
客户端适配

浏览器兼容
1、UC浏览器
2、QQ浏览器
3、Oprea 浏览器& Opera Mini 浏览器（欧朋浏览器）
4、FireFox浏览器（当前 Android Only）

提供一个具有相同功能和模块的补丁。
 */
var isPhone_FireFox;
function clientInfo(){
	this.isPC			= false;
	this.isPhone		= true;
	this.serverRender	= false;
	this.jsEnable		= true;
	this.cookeEnable	= true;
	this.cssEnable		= true;
	this.css2Enable		= true;
	this.css3Enable		= true;

}
clientInfo.prototype = {
	// 检测的正则 @type {RegExp}
	regex: undefined,

	
	
	// 简版 url @type {String}
	simpleUrl : '/simple',
	
	goSimple : function(){
		document.write('两秒之后将为您跳转到简版……');
		window.setTimeout('location.assign("' + this.simpleUrl +'");', 2000);
	},
	
	goTouch : function(){
		document.write('两秒之后将为您跳转到触屏版……');
	}
	
};

// win8: IE10 自带
// Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HTC; A620e 
clientInfo.winpohne8 = new clientInfo;
clientInfo.winpohne8.regex = /msie\s+10.*IEMobile/i;
clientInfo.winpohne8.dispatchTo = clientInfo.winpohne8.goTouch;

// 火狐浏览器
clientInfo.firefox = new clientInfo;
clientInfo.firefox.regex = /android.*firefox/i;
clientInfo.firefox.dispatchTo = clientInfo.firefox.goSimple;

// QQ 浏览器
clientInfo.qq = new clientInfo;
clientInfo.qq.regex = /android.*mqqbrowser/i;
clientInfo.qq.dispatchTo = clientInfo.qq.goTouch;

// QQ 浏览器（mini） 
// mini 版的 ua 与 iphone 的 ua 一样判断
// iphone 版：
// MQQBrowser/40 Mozilla/5.0 (iPhone 3GS; CPU iPhone OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B141 Safari/7534.48.3
clientInfo.qqmini = new clientInfo;
clientInfo.qqmini.regex = /mqqbrowser.*(android|iphone)/i; // ua 刚好和 非 mini 相反
clientInfo.qqmini.dispatchTo = clientInfo.qqmini.goTouch;

// Oprea浏览器（非 mini）
clientInfo.oprea = new clientInfo;
clientInfo.oprea.regex = /android.*Opera\s*Mobi/i;
clientInfo.oprea.dispatchTo = clientInfo.firefox.goTouch;

/* 
 服务端渲染，
 无法在 js 上检测，应该在服务端检测 ua。所以次序是“serverside-->client”。
 服务端检测 ua ：<%=request.getHeader( "User-Agent" )%>
 本来放在这里是无任何作用的（应该在服务端的），但为了存档，放一份吧
 不能支持，提示用其他浏览器浏览！
*/
//欧朋浏览器

// iphone 版：Opera/9.80 (iPhone; Opera Mini/7.0.5/28.3234;U; zh) Presto/2.8.119 Version/11.10
clientInfo.opreaMini = new clientInfo;
// Opera/9.80 (Android; Opera Mini/7.0.31746/28.3234; U; zh)Presto/2.8.119 Version/11.10 
clientInfo.opreaMini.regex = /(android|iphone).*Opera\s*Mini/i;
clientInfo.opreaMini.dispatchTo = clientInfo.firefox.stopService;

// UC 浏览器（安卓版）
clientInfo.uc = new clientInfo;
clientInfo.uc.regex = /(android|iphone).*uc/i;
clientInfo.uc.dispatchTo = clientInfo.uc.goTouch;

// UC 浏览器（iphone版）

clientInfo.ucIphone = new clientInfo;
clientInfo.ucIphone.regex = /ucweb/i;
clientInfo.ucIphone.dispatchTo = clientInfo.ucIphone.stopService;

// start checking
for(var i in clientInfo){
	if(clientInfo[i] instanceof clientInfo){
		//clientInfo[i].dispatch();
	}
}